package controladores;

import java.util.Vector;
import modelos.AdministradorPresupuestos;
import controladores.interfaces.ControladorAdministradorPresupuestos;
import entidades.ItemPresupuesto;
import entidades.Presupuesto;

public class ControladorGenerarPresupuesto implements ControladorAdministradorPresupuestos{

	// Variables
	private Vector<ItemPresupuesto> itemsPresupuesto = new Vector<ItemPresupuesto>();
	
	// Singleton
	private static ControladorGenerarPresupuesto instancia = null;
	public static ControladorGenerarPresupuesto getInstancia(){
		if (instancia == null){
			instancia = new ControladorGenerarPresupuesto();
		}
		return instancia;
	}
	
	// Metodos
	@Override
	public void agregarItemPresupuesto(ItemPresupuesto item) {
		// TODO Auto-generated method stub
		this.itemsPresupuesto.addElement(item);
	}
	
	@Override
	public Vector<ItemPresupuesto> obtenerItemsPresupuesto() {
		// TODO Auto-generated method stub
		return this.itemsPresupuesto;
	}

	@Override
	public boolean existePresupuesto(int nroPresupuesto) {
		// TODO Auto-generated method stub
		return AdministradorPresupuestos.obtenerInstancia().existePresupuesto(nroPresupuesto);
	}

	@Override
	public Presupuesto getPresupuesto(int nroPresupuesto) {
		// TODO Auto-generated method stub
		return AdministradorPresupuestos.obtenerInstancia().getPresupuesto(nroPresupuesto);
	}

	@Override
	public Vector<String> getTipoServicio() {
		// TODO Auto-generated method stub
		return AdministradorPresupuestos.obtenerInstancia().getTiposServicio();
	}

	@Override
	public void agregarPresupuesto(Presupuesto nuevoPresupuesto) {
		// TODO Auto-generated method stub
		AdministradorPresupuestos.obtenerInstancia().agregarPresupuesto(nuevoPresupuesto);
	}

	@Override
	public Vector<String> obtenerEstadosPresupuestos() {
		// TODO Auto-generated method stub
		return AdministradorPresupuestos.obtenerInstancia().obtenerEstadosPresupuestos();
	}

	@Override
	public void modificarPresupuesto(Presupuesto presupuesto, String nuevoEstado) {
		// TODO Auto-generated method stub
		
	}


}
